iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

Python 和 Linux 系統運維的萬般糾葛 系列 第 2

Day2 : 直接使用 Python 快速解析 JSON 字串

  • 分享至 

  • xImage
  •  

先來懺悔一下,
昨天筆者的文章 Day1 : 先從一個 Python 的下載服務器開始吧
經過好友提醒,漏寫了很多該注意的細節,
過幾天,再抽空回頭補充 XD (誒)
這幾天忙著搬家啊...... (理由伯)


先來講講甚麼是 JSON 交換格式吧
(還真的在人力銀行看過有人資打 JASON......)

以下文字來自維基百科 :

JSON(JavaScript Object Notation,JavaScript物件表示法,讀作/ˈdʒeɪsən/)是一種由道格拉斯·克羅克福特構想和設計、輕量級的資料交換語言,該語言以易於讓人閱讀的文字為基礎,用來傳輸由屬性值或者序列性的值組成的資料物件。儘管JSON是JavaScript的一個子集,但JSON是獨立於語言的文字格式,並且採用了類似於C語言家族的一些習慣。(下略,省略一堆內容)

用我的金魚腦翻譯轉換就是 :
很像 Python 的字典 dic
key 我就把它想像成"鑰匙" ,鑰匙必須是獨一無二的一把。
value 我就把它想像成 "放東西的抽屜",不同的抽屜可以重複內容物。

d = {key1 : value1, key2 : value2 }

下圖是 實務上 dic 的樣貌,
圖片來自於,我很敬佩的前輩的 公開API文件~~
https://ithelp.ithome.com.tw/upload/images/20190919/20109984XtPlFAkH3R.png


那麼為什麼這邊要提 "使用Python 來解析 JSON 字串" 呢 ?
因為 JSON 格式取代了 XML ,
給網路傳輸帶來了很大的便利,
但是卻沒有了XML的一目了然,
尤其是JSON資料很長的時候,會讓人陷入繁瑣複雜的資料節點尋找中。

一般來說,
開發者可以使用線上JSON格式化工具,
或是找 Chrome 插件來處理 (Chrome 線上商店)

https://ithelp.ithome.com.tw/upload/images/20190919/20109984vt7MmCnP1w.png


但是我要是連瀏覽器都懶得打開的話(蛤?),
想要使用 Python 直接解析 JSON 發音,
那麼要怎麼處理呢 ?

從python2.6開始,多了個json.tool的東西

(繼續撰寫中...)


上一篇
Day1 : 先從一個 Python 的下載服務器開始吧
下一篇
過死線繼續趕稿中....今天來談談模板吧(不只用來寫網頁的Jinja2)
系列文
Python 和 Linux 系統運維的萬般糾葛 5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言